var $ = {
    ajax: function (options) {
        var { type = "get", url, data, async = true, dataType = "text", success } = options

        // 如果data是对象数据 => 参数数据队列
        if (typeof data == "object") {  // 现阶段不严谨  后期优化
            var str = "";
            for (var key in data) {
                str += key + "=" + data[key] + "&";
            }
            // console.log(str);
            data = str.substring(0, str.length - 1);
            // console.log(data);
        }

        var xhr = new XMLHttpRequest();

        if (type == "get") {

            xhr.open("get", url + "?" + data, async);

            xhr.send();

        } else if (type == "post") {

            xhr.open("post", url, async);

            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

            xhr.send(data);
        }

        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4 && xhr.status == 200) {
                var result = xhr.responseText; // text

                if (dataType == "json") {
                    result = JSON.parse(result);
                }

                // console.log(result);

                // var success = function (data) {
                //     console.log("请求结束", data.user, data.pwd);
                // }
                if (success) {
                    success(result); // 函数调用时的实际参数 (result)
                }
            }
        }

    }
}